package dao;

import domain.Book;
import domain.User;

import java.sql.ResultSet;
import java.util.List;

public interface UserDao {
    /**
     * 检查用户名密码是否正确
     * @return true正确，false错误
     */
    Boolean checkPassword(String username, String password);
    /**
     * 根据用户名查询结果
     * @param username 用户名
     * @return 查询结果
     */
    User getUserInfo(String username);
    /**
     * 根据uid查询结果
     * @param uid 用户id
     * @return 查询结果
     */
    User getUserInfo(int uid);

    /**
     * 获取用户传入的书籍
     * @param uid 用户uid
     * @return 书籍类
     */
    List<Book> getUserBook(int uid);
    /**
     * 注册添加用户
     * @param avatar 头像
     * @param name 名称
     * @param username 账号
     * @param password 密码
     * @param email 邮箱
     */
    void addUser(String avatar,String name,String username,String password,String email);

    /**
     * 获取最新的历史，默认为0；
     * @param uid 用户id
     * @return 书籍id
     */
    int getLastHistory(int uid);

    /**
     * 获取用户收藏列表
     * @param uid 用户id
     * @return 书籍id列表
     */
    List<Integer> getCollect(int uid);

    /**
     * 删除某个收藏
     * @param uid 用户id
     * @param bid 书籍id
     */
    void delCollect(int uid,int bid);

    /**
     * 添加某个收藏
     * @param uid 用户id
     * @param bid 书籍id
     */
    void addCollect(int uid,int bid);
}
